

/**
 * @ Authors:
 * 
 * @Veronique De Laet
 * @Johan Willems
 * @Pierre Delaere
 * 
 * @version 2011
 */
package controller;

import java.util.ArrayList;
import java.util.Iterator;

import persistency.DatabaseToegang;

import model.AangebodenCursus;
import model.Cursist;
import model.Inschrijving;
import model.container.Cursisten;
import model.container.Inschrijvingen;


public class LessenroosterOverzichtController extends roosterController {
//implements ICursusRooster{
	
	//private AangebodenCursus cursus;
	
	String databaseCommand;
	
	DatabaseToegang db = new DatabaseToegang();
	
	public Object[] maakStudentenLijst()	
	{
		/**versie indien gewerkt met inputfiles
		 * ArrayList<String> lijst = new ArrayList<String>();
		Iterator<?> iterator = Cursisten.cursistenLijst.values().iterator();
		Cursist deCursist;
		while (iterator.hasNext()) 
		{
			deCursist = (Cursist)iterator.next();
			lijst.add(deCursist.getNaam());
		}
		return lijst.toArray();
		*/
		
		ArrayList<String> lijst = new ArrayList<String>();
		databaseCommand = "SELECT cursistNaam  FROM cursist";
				//, inschrijving i WHERE c.cursistNummmer = i.cursistNummer";
		lijst = db.getFromDB(databaseCommand);
		return lijst.toArray();
	}
	
	
	@SuppressWarnings("rawtypes")
	public ArrayList<String> maakCursussenLijstStudent(String student) // arraylist studenten
	{
		/**versie indien gewerkt met inputfiles
		 * Iterator <?> t1 = Inschrijvingen.inschrijvingsLijst.iterator();
		ArrayList<AangebodenCursus> lijst = new ArrayList<AangebodenCursus>();
		
		
		while(t1.hasNext())
		{
			Inschrijving inschrijving = (Inschrijving) t1.next();
			String naam = inschrijving.getCursist().getNaam();
		
			if(naam == student)//for lust over arraylist studenten
			{
				this.setCursus(inschrijving.getAangebodenCursus());
				lijst.add(this.getCursus());
				//lijst.add(inschrijving.getAangebodenCursus());
			}
		}
		return lijst;
		*/
		
		databaseCommand = "SELECT c.cursistNaam, i.aangebodenCursus, l.LesDag, t.Uur, t.Minuut, t.duur, lo.lokaal ";
		databaseCommand += "FROM  cursist as c, inschrijving as i, cursus as cur, aangebodenCursus as aan, tijdsmoment as t, lesdag as l, lokaal as lo ";
		databaseCommand += "WHERE i.cursist = c.cursistNummer AND i.aangebodenCursus=cur.cursusCode AND i.aangebodenCursus= aan.cursusCode AND ";
		databaseCommand += "aan.idTijdsMoment = t.idTijdsMoment AND t.dag = l.idLesDag AND lo.idlokaal = aan.lokaal AND c.cursistNaam = '" + student + "'";
		return db.getFromDB(databaseCommand);
	}
/*	
		public String [][] maakTable(ArrayList lijst)
	{
		String []  kolomNaam= {"Cursus","Dag", "StartUur", "StartMinuten", "Duur", "Lokaal"};
		String[][] table = new String [lijst.size()][kolomNaam.length];
		for (int i=0; i< table.length; i++)
		{
//			String [] arr =  {Integer.toString(cursus.getCursusCode()), 
//							  cursus.getTijdsMoment().getDag().toString(), 
//							  Integer.toString(cursus.getTijdsMoment().getStartUur()),
//							  Integer.toString(cursus.getTijdsMoment().getStartMinuten()), 
//							  Integer.toString(cursus.getTijdsMoment().getDuurTijd()), 
//							  cursus.getLokaal().toString()};
//			table [i]= arr; //als element van een 2 dimensionaal array moet je in elk element van de eerste dimensie weer een array steken, in dit geval een String array 
		}
		return table;
	}
	
		
	public String [] maakKolomNaam()
	{
		String []  kolomNaam= {"Cursus","Dag", "StartUur", "StartMinuten", "Duur", "Lokaal"};
		return kolomNaam;
	}*/
	
}

